Ovaj članak ili neki od njegovih odlomaka nije dovoljno potkrijepljen izvorima (literatura, veb-sajtovi ili drugi izvori). |
U objektno orijentiranom programiranju, klasa je proširiv šablon programskog koda za kreiranje objekata, nudeći početne vrijednosti za članske varijable i implementacije ponašanja (članske funkcije ili metode).[1][2] U više programskih jezika, ime klase se koristi kao naziv imena za klasu (sam šablon), kao ime za zadani konstruktor klase (subrutina koja kreira objekte) te kao podatkovni tip objekata generisan instanciranjem klase; ovi različiti koncepti se lahko brkaju.[2]
Kada se kreira objekt preko konstruktora klase, rezultirajući objekt se naziva instanca klase, a članske varijable specifične objektu zovu se varijable instance, za razliku od klasnih varijabli koje se dijele kroz klasu.
U nekim jezicima, klase su samo karakteristika u toku vremena kompajliranja (nove klase ne mogu biti deklarisane pokretanjem programa), dok su klase u drugih programskih jezika "građani prve klase" i same po sebi generalno objekti. U ovih jezika, klasa koja kreira klase naziva se metaklasa.